package cn.gxa.edu_adm.service.impl;

import cn.gxa.edu_adm.bean.Course;
import cn.gxa.edu_adm.commn.model.ResultData;
import cn.gxa.edu_adm.dao.CourseDao;
import cn.gxa.edu_adm.dao.impl.CourseDaoImpl;
import cn.gxa.edu_adm.service.CourseService;

import java.util.List;

public class CourseServiceImpl  implements CourseService {
    CourseDao courseDao=new CourseDaoImpl();

    @Override
    public ResultData findByManyWhere(Integer page, Integer limit, String name, Integer courseType, Double startSocre, Double endSocre) {
        //查询的结果
         List<Course> list = courseDao.findByManyWhere(page, limit, name, courseType, startSocre, endSocre);
       //总条数
         Long count = courseDao.findByManyWhereCount(name, courseType, startSocre, endSocre);
        if(count>0 && list.size()>0){
            return  ResultData.ok().data(list).count(count);
        }
         return ResultData.error().message("没有查询出数据");
    }

    @Override
    public ResultData deleteById(Integer id) {
      return    courseDao.deleteById(id)>0?ResultData.ok().message("删除成功"):ResultData.error().message("数据被其他用户锁定,删除失败.");
    }

    @Override
    public ResultData deleteByIds(String[] ids) {
        return null;
    }

    @Override
    public ResultData update(Course course) {
        return    courseDao.update(course)>0?ResultData.ok().message("修改成功"):ResultData.error().message("数据有误,修改失败");

    }

    @Override
    public ResultData insert(Course course) {
        return    courseDao.insert(course)>0?ResultData.ok().message("添加成功"):ResultData.error().message("数据有误,添加失败");
    }


}
